/***********************************************************************
*
* Copyright (c) 2012-2025 Barbara Geller
* Copyright (c) 2012-2025 Ansel Sermersheim
*
* Copyright (c) 2015 The Qt Company Ltd.
* Copyright (c) 2012-2016 Digia Plc and/or its subsidiary(-ies).
* Copyright (c) 2008-2012 Nokia Corporation and/or its subsidiary(-ies).
*
* This file is part of CopperSpice.
*
* CopperSpice is free software. You can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public License
* version 2.1 as published by the Free Software Foundation.
*
* CopperSpice is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
*
* https://www.gnu.org/licenses/
*
***********************************************************************/

#ifndef QXCB_OBJECT_H
#define QXCB_OBJECT_H

#include <qxcb_connection.h>

class QXcbObject
{
 public:
   QXcbObject(QXcbConnection *connection = nullptr) : m_connection(connection) {}

   void setConnection(QXcbConnection *connection) {
      m_connection = connection;
   }
   QXcbConnection *connection() const {
      return m_connection;
   }

   xcb_atom_t atom(QXcbAtom::Atom atom) const {
      return m_connection->atom(atom);
   }
   xcb_connection_t *xcb_connection() const {
      return m_connection->xcb_connection();
   }

 private:
   QXcbConnection *m_connection;
};

#endif
